package com.bosssoft.cloud.wechat.common.service;

import com.bosssoft.cloud.app.domain.AppCheckRecord;
import com.bosssoft.cloud.config.domain.PageVO;
import com.bosssoft.cloud.wechat.common.bean.PageInfo;
import com.bosssoft.cloud.wechat.common.bean.ckrecord.CkRcdCondParam;
import com.bosssoft.cloud.wechat.common.bean.einvoice.EinvoiceDTO;

/**
 * 查验票据信息记录服务
 *
 * @author wcy create on 2021/5/14 16:08 下午
 */
public interface AppCheckRecordService {

    /**
     * 是否没有记录过
     *
     * @param record 记录
     * @return true 未记录，false 已记录
     */
    Boolean notSave(AppCheckRecord record);

    /**
     * 通过openid查询包括条件查询
     *
     * @param param param
     * @return 记录列表
     */
    PageVO<?> pageByOpenidAndKeyword(CkRcdCondParam param, PageInfo pageInfo);

    /**
     * 获取单张票据
     *
     * @param id 票据id
     * @return 票据
     */
    AppCheckRecord getById(String id);

    /**
     * 保存查验的票据信息记录
     *
     * @param dto dto
     */
    void save(EinvoiceDTO dto);

}
